#if !defined(vector_custom_class)
#define vector_custom_class

#include <string>
#include <vector>
#include <cmath>
#include "Matrix.h"
using namespace std;

class Vector{
      public:
             Vector(vector<double>* vec);
             ~Vector();
             Vector* vectorByMatrix(Matrix* matrix);
             Vector* matrixByVector(Matrix* matrix);
             double cosine(Vector* vector);
             Vector* matrixCosine(Matrix* matrixT);
             unsigned long size();
             double get(long pos);
             vector<double> getVec();
             vector<unsigned int> getNotNullPositions();
             
             
      private:
              vector<double> vec;
              double internalProduct(Vector* vector);
              double normalize();
};

#endif
